namespace OracleInternal.SqlAndPlsqlParser
{
	internal class OracleSqlAnsiEarleyParserGrammarDefinition : OracleSqlEarleyParserGrammarDefinition
	{
		private static readonly object m_vObjectLock = new object();

		private static OracleSqlAnsiEarleyParserGrammarDefinition s_vInstance = null;

		public new static OracleSqlAnsiEarleyParserGrammarDefinition Instance
		{
			get
			{
				lock (m_vObjectLock)
				{
					if (s_vInstance == null)
					{
						s_vInstance = new OracleSqlAnsiEarleyParserGrammarDefinition(OracleSqlEarleyParserGrammarDefinition.GetRulesSet("Oracle.ManagedDataAccess.src.SqlParser.Resources.SQLPLSQL_ANSI.zip"));
					}
				}
				return s_vInstance;
			}
		}

		protected OracleSqlAnsiEarleyParserGrammarDefinition(Set<RuleTuple> rules)
			: base(rules)
		{
		}
	}
}
